/*
 * FormularioControl1.java
 */

package control;

import datos.*;
import java.util.*;

/**
 *
 * @author Draggoth
 */
public class FormularioControl1 {

    public boolean guarda(FormularioBean1 form1) {
        boolean exito = false;
        boolean conexion_ok = false;

        //Validacion de datos

        //Conexion a la base de datos
        conexion_ok = ConexionBD.conectar();

        if( conexion_ok ) {
            //Guardamos
            exito = ConexionBD.insercionFormulario1(form1);

            if(exito == false) {
                System.err.println("Error: No se pudo guardar la informacion del Formulario 1");
            }

            //Cerramos conexion
            ConexionBD.cerrar();

        }
        else {
            System.err.println("Error: No se pudo establecer conexion a la base de datos");
        }

        //Cleanup
        form1.setGuardado(exito);

        return exito;
    }

    public boolean recupera(FormularioBean1 form1) {
        boolean exito = false;
        boolean conexion_ok = false;

        //Validacion de datos

        //Conexion a la base de datos
        conexion_ok = ConexionBD.conectar();

        if( conexion_ok ) {
            //Buscamos el formulario en la base de datos
            exito = ConexionBD.busquedaFormulario1(form1);

            if(exito == false) {
                System.err.println("Error: No se pudo recuperar la informacion del Formulario 1");
            }

            //Cerramos conexion
            ConexionBD.cerrar();

        }
        else {
            System.err.println("Error: No se pudo establecer conexion a la base de datos");
        }

        //Cleanup
        form1.setGuardado(exito);

        return exito;
    }

    public boolean actualizar(FormularioBean1 form1) {
        boolean exito = false;
        boolean conexion_ok = false;

        //Validacion de datos

        //Conexion a la base de datos
        conexion_ok = ConexionBD.conectar();

        if( conexion_ok ) {
            //Actualizamos el formulario en la base de datos
            exito = ConexionBD.actualizaFormulario1(form1);

            if(exito == false) {
                System.err.println("Error: No se pudo actualizar la informacion del Formulario 1");
            }

            //Cerramos conexion
            ConexionBD.cerrar();

        }
        else {
            System.err.println("Error: No se pudo establecer conexion a la base de datos");
        }

        //Cleanup
        form1.setGuardado(exito);

        return exito;
    }

    public List<CursoBean> getCursos() {
        boolean conexion_ok = false;
        List<CursoBean> cursos = null;

        //Validacion de datos

        //Conexion a la base de datos
        conexion_ok = ConexionBD.conectar();

        if( conexion_ok ) {
            //Buscamos el formulario en la base de datos
            cursos = ConexionBD.busquedaCursos();

            if(cursos == null || cursos.isEmpty()) {
                System.err.println("Error: No se pudo recuperar la informacion de los Cursos");
            }

            //Cerramos conexion
            ConexionBD.cerrar();

        }
        else {
            System.err.println("Error: No se pudo establecer conexion a la base de datos");
        }

        //Cleanup

        return cursos;
    }

    public List<HospitalSedeBean> getHospitales() {
        boolean conexion_ok = false;
        List<HospitalSedeBean> hs = null;

        //Validacion de datos

        //Conexion a la base de datos
        conexion_ok = ConexionBD.conectar();

        if( conexion_ok ) {
            //Buscamos el formulario en la base de datos
            hs = ConexionBD.busquedaHospitales();

            if(hs == null || hs.isEmpty()) {
                System.err.println("Error: No se pudo recuperar la informacion de los Hospitales");
            }

            //Cerramos conexion
            ConexionBD.cerrar();

        }
        else {
            System.err.println("Error: No se pudo establecer conexion a la base de datos");
        }

        //Cleanup

        return hs;
    }
}
